<template>
	<div class="tab-bar-item" @click="itemClick">
		<div v-if="!isActive" ><slot name="item-icon"></slot></div>
		<div v-else><slot name="item-icon-active"></slot></div>
		<div :style="activeStyle">
			<slot name="item-text"></slot>
		</div>
	</div>		
</template>

<script>
export default {
	name: 'TabBarItem',
	data() {
		return {
			// isActive: true
		}
	},
	props: {
		path: String,
		activeColor: {
			type: String,
			default: 'red'
		}
	},
	computed: {
		isActive () {
			//判断当前活跃的path是否包含于当前的path
			// return this.$route.path.indexOf(this.path) !== -1
			return this.$route.path === this.path
		},
		activeStyle() {
			return this.isActive ? {color: this.activeColor}: {}
		}
	},
	methods: {
		itemClick() {
			this.$router.replace(this.path)
		}
	},
};
</script>

<style>
.tab-bar-item {
	flex: 1;
	text-align: center;
	height: 49px;
	font-size: 14px;
}
.tab-bar-item img {
	width: 24px;
	height: 24px;
	margin-top: 3px;
	vertical-align: middle;
	margin-bottom: 2px;
}

</style>
